package com.ruicar.afs.cloud.common.modules.dto.mq.loan;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;

/**
 * @Description:车辆相关信息
 * @Author: fangchenliang
 * @Date: 2020/7/9 17:55
 * @Param:
 * @Return:
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CarInfoDTO {
    /**
     * 申请编号
     */
    @JSONField(name = "applyNo")
    private String applyNo;
    /**
     * 合同号
     */
    @JSONField(name = "contractNo")
    private String contractNo;
    /**
     * 车辆信息表主键
     */
    @JSONField(name = "carId")
    private Long carId;
    /**
     * VIN号
     */
    @JSONField(name = "carVin")
    private String carVin;
    /**
     * 发动机号
     */
    @JSONField(name = "engineNo")
    private String engineNo;
    /**
     * 整车型号
     */
    @JSONField(name = "fullModelNum")
    private String fullModelNum;
    /**
     * 车牌号码
     */
    @JSONField(name = "licensePlate")
    private String licensePlate;
    /**
     * 车辆颜色
     */
    @JSONField(name = "carColor")
    private String carColor;

    /**
     * 个体工商户名称
     */
    @JSONField(name = "affiliatedName")
    private String affiliatedName;

    /**
     * 个体工商户统一社会信用代码
     */
    @JSONField(name = "socUniCrtCode")
    private String socUniCrtCode;

    /**
     * 车辆发票信息
     */
    @JSONField(name = "carInvoiceInfoDTO")
    CarInvoiceInfoDTO carInvoiceInfoDTO;

    /**
     * 车辆保险信息
     */
    @JSONField(name = "carInsuranceInfoDtoList")
    ArrayList<CarInsuranceInfoDTO> carInsuranceInfoDtoList;

    /**
     * 增融成交价(含GPS、装潢及装潢明细、精品)
     */
    @JSONField(name = "addedFinancingItemsDTOList")
    ArrayList<AddedFinancingItemsDTO> addedFinancingItemsDTOList;

    /**
     * GPS申请信息
     */
    @JSONField(name = "carGpsApplyDto")
    CarGpsApplyDTO carGpsApplyDto;

}
